package com.ydd.service;

import com.ydd.dto.MenuDTO;
import com.ydd.entity.SysMenu;
import com.ydd.vo.SysmenuVO;
import com.ydd.vo.common.MenuIdAndPid;

import java.util.List;

/**
 * @Description TODO
 * @Author fang
 * @Date 2023-05-29 16:14
 */
public interface SysMenuService {
    /**
     * 菜单修改
     * @param sysMenu
     */
    void updateMenu(MenuDTO sysMenu);

    /**
     * 菜单删除
     * @param id
     */
    void deleteMenu(String id);

    /**
     * 查询所有菜单
     * @return
     */
    List<SysmenuVO> allData(Long pId);

    /**
     * 菜单添加
     * @param sysMenu
     */
    void addMenu(MenuDTO sysMenu);

    /**
     * 根据id查询菜单详情
     * @param id
     * @return
     */

    SysmenuVO getMenuById(Integer id);

    /**
     * 根据Pid和id查询连菜单
     * @param mad
     * @return
     */
    SysmenuVO getMenuByIdAndPid(MenuIdAndPid mad,List<String> flag);

}
